using System;
using System.ComponentModel.DataAnnotations;

namespace SIOGDE.AccesoDatos.Entidades
{
 public partial class Especialidad
 {
     public Especialidad()
     {
         Guid = System.Guid.NewGuid().ToString();
     }
     #region foreign Keys
     #endregion
     public virtual int   Id { get; set;}

     
     [StringLength(50, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Guid")]
     public virtual string   Guid { get; set;}

     [Required(ErrorMessage="Codigo es requerido.")]
     [StringLength(50, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Codigo")]
     public virtual string   Codigo { get; set;}

     [Required(ErrorMessage="Nombre es requerido.")]
     [StringLength(50, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Nombre")]
     public virtual string   Nombre { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Descripcion")]
     public virtual string   Descripcion { get; set;}

     [Required(ErrorMessage="NumJerarquia es requerido.")]
     [Display(Name = "NumJerarquia")]
     public virtual int   NumJerarquia { get; set;}

     [Required(ErrorMessage="EsEspecialidadMilitar es requerido.")]
     [Display(Name = "EsEspecialidadMilitar")]
     public virtual bool   EsEspecialidadMilitar { get; set;}

     [Required(ErrorMessage="EsEspecialidad es requerido.")]
     [Display(Name = "EsEspecialidad")]
     public virtual bool   EsEspecialidad { get; set;}

     [Required(ErrorMessage="EsCurso es requerido.")]
     [Display(Name = "EsCurso")]
     public virtual bool   EsCurso { get; set;}

     [Required(ErrorMessage="EsCursoMilitar es requerido.")]
     [Display(Name = "EsCursoMilitar")]
     public virtual bool   EsCursoMilitar { get; set;}

     [Required(ErrorMessage="EsProfesionCivil es requerido.")]
     [Display(Name = "EsProfesionCivil")]
     public virtual bool   EsProfesionCivil { get; set;}
 }
}

